#ifndef _DIDLMETADATASAFEPARSER_H_
#define _DIDLMETADATASAFEPARSER_H_

#include "Neptune.h"

class DidlMetaDataSafeParser {
public:
    NPT_String getSafeMetaData(NPT_String& mediaUrl,NPT_String& metaData);
	
private:
	bool isAndSymbleLegal(NPT_String& data);
	bool isXmlDataResolvable(NPT_String& metaData);
	bool isEmptyMedaData(NPT_String &metaData);
	NPT_String getTitleFromUrl(NPT_String& mediaUrl);
	NPT_String getMediaSuffixFromUrl(NPT_String& mediaUrl);
	bool isStringStartWith(NPT_String& suffix,NPT_String& type);
 	NPT_String suffixToMediaType(NPT_String& suffix);
	NPT_String stripUrlParam(NPT_String& url);
	bool isM3u8Media(NPT_String& mediaUrl);
 	NPT_String creatSafeMetaDataFromMediaUrl(NPT_String& mediaUrl);
	NPT_String creatMetaData(NPT_String& mediaUrl,NPT_String& title,NPT_String& type);
};

#endif

